/*
 * gestor.h
 *
 *  Created on: 20 de Out de 2011
 *      Author: pedrocouto
 */

#ifndef GESTOR_H_
#define GESTOR_H_

#include <string>
#include <vector>

#include "artista.h"

using std::string;
using std::vector;

class Gestor {
private:
	static unsigned int ID_gestor_geral;
	unsigned int ID;
	string username;
	string password;
	string primeiro_nome;
	string ultimo_nome;
	bool estado;
public:
	Gestor();
	Gestor(string _username, string _password, string _primeiro_nome, string _ultimo_nome);
	~Gestor(){}

	unsigned int getID() { return ID; }
	string getUsername() { return username; }
	string getPrimeiroNome() {return primeiro_nome; }
	string getUltimoNome() {return ultimo_nome; }
	string getPassword() {return password; }
	bool getEstado() { return estado; }

	void setUsername(string _username) { username = _username; }
	void setPrimeiroNome(string _primeiro_nome) { primeiro_nome = _primeiro_nome; }
	void setUltimoNome(string _ultimo_nome) { ultimo_nome = _ultimo_nome; }
	void setPassword(string _password) { password = _password; }
	void setEstado(bool _estado) { estado = _estado; }
};

class Grupo_Gestores {
public:
	vector <Gestor *> Gestores;
	int numGestores() { return Gestores.size(); }
	void adicionaGestor(Gestor * gestor) { Gestores.push_back(gestor); }
};


#endif /* GESTOR_H_ */
